package com.tanhua.api;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tanhua.model.dto.RecommendUserDto;
import com.tanhua.model.pojo.UserInfo;

import java.util.List;

public interface UserInfoApi {

    //保存
    void save(UserInfo userInfo);

    //查询
    UserInfo findById(Long id);

    //根据主键id修改
    void updateById(UserInfo userInfo);

    //根据用户id  分页查询黑名单用户的详情
    Page<UserInfo> findByPage(Long userId, Integer page, Integer pagesize);

    //根据 推荐好友id 和  查询条件  分页   查询用户详情 UserInfo
    Page<UserInfo> findByDto(List<Long> ids, RecommendUserDto dto);

    //根据用户ids查询用户详情
    List<UserInfo> findByIds(List<Long> ids);

    //根据好友的ids 和 昵称的关键词  分页查询好友的用户详情
    List<UserInfo> findByPage(List<Long> ids, String keyword, Integer page, Integer pagesize);

    //根据ids和性别查询用户详情
    List<UserInfo> findByIds(List<Long> ids, String gender);

    //分页查询用户详情
    Page<UserInfo> findByPage(Integer page, Integer pagesize);
}
